home *** CD-ROM | disk | FTP | other *** search
- Path: data.franken.de!postmaster
- Newsgroups: comp.sys.amiga.programmer
- References: <4bsgo0$3sg@bagan.srce.hr> <2317.6571T521T1370@rhein-neckar.de> <45915670@data.franken.de> <jasonb.820810317@cs.uwa.edu.au>
- From: "Walter Doerwald" <walter@data.franken.de>
- Date: Fri, 05 Jan 96 09:58:29 +0100
- MIME-Version: 1.0
- Content-Type: text/plain; charset=iso-8859-1
- Content-Transfer-Encoding: 8bit
- X-NewsReader: IntuiNews 1.3a (7.9.95)
- Subject: Re: Amiga programmers in deep shit...
- Message-ID: <45915679@data.franken.de>
-
- In <jasonb.820810317@cs.uwa.edu.au> Jason S Birch wrote:
-
- > "Walter Doerwald" <walter@data.franken.de> writes:
- >
- > >There is IMHO no *usable* C++-Compiler for the AMIGA. (GCC doesn't compile
- > >my programs because of "virtual memory exceeded" or "internal compiler
- > >error")
- >
- > SAS/C++ seems useable provided you don't need templates or exceptions.
-
- That's the problem, because I need templates and RTTI (and probably
- namespaces soon).
-
- > I don't know anything about Cameau (sp?) C++, so I can't say whether
- > it's useable or not.
-
- I don't know either, but if it supports templates and RTTI and namespaces
- and explicit and mutable and STL and ... then Comeau might be my "compiler"
- of choice.
-
- > As for GCC's usefulness, I suspect the errors
- > you've given indicate a lack of resources on your machine to run it
-
- I have 2MB chip and 16MB fast, so IMHO there should be no problem.
-
- > (unless it was your code - have you tried the code on other compilers
- > or gcc on other machines?),
-
- It compiles fine with GCC 2.7.2 under DEC/Ultrix and with Borland C++ 4.5
- under Windows NT (BTW, it takes two minutes to compile under WNT)
-
- > which says it's not useable on *your*
- > Amiga, as opposed to "the" Amiga.
-
- So I'll need to buy another 8 or 16MB of memory (and something to put the
- memory on since the motherboard ist full)
-
- I've even tried VMM, it works, but it takes more than 24 hours and 1.2
- million pagefaults. :'-( Hardly an environment to do software development.
-
- > >> Pascal, many BASIC dialects, ASM and quite every other language.
- >
- > >So where's Smalltalk80?
- >
- > On Aminet:
- >
- > ALSt304.lzh dev/lang 380K 73+Amiga Little Smalltalk version 3.04
- > SmallTalk.lha dev/lang 227K 428+Port of the Little Smalltalk system.
- > smalltlk.lha dev/lang 362K 18+Amiga Little Smalltalk version 3.09
-
- I know Little Smalltalk (I've done the V40-guide ;))
-
- But Little Smalltalk (developed by Timothy Budd) is *not* Smalltalk80
- (developed by ParcPlace/Digitalk). Little Smalltalk is much more limited.
- E.g. Smalltalk80 supports catagories, i.e. you can put your classes into
- different categories (e.g. one catagories for each project). This works for
- methods too, etc. etc. Smalltalk80 has GUI-classes (but hopefully we'll
- have (MUI) GUI classes for ALSt too)
-
- > I seem to recall a text-only SmallTalk80 from years ago, but I don't
- > know where it is (it might have been a generic Unix program).
-
- This was probably the first version of Little Smalltalk from FishDisk 1(?).
-
- > None of
- > these have very many custom classes, however, which limits their
- > current usefulness for application design.
-
- Especially the nonexistent GUI classes.
-
- > >> You`ll find AmigaE, too, which is IMHO unbeaten and NOT available on the
- > >> PeeCees anyway.
- >
- > >What's so great about E? I've never used the language/compiler.
- >
- > I haven't used it for a long time, but it has a few neat features -
- > exception handling, built-in lists, and I believe now
- > object-orientation.
-
- Exception handling in what way? The way C++ does it? (Calling destructors
- when throwing an exception)
-
- What does built-in lists mean? Has E features to define new types, and the
- lists are part of the standard library? Or are they hard wired?
-
- OO? This probably means it's possible to define new types. Does E
- distinguish between inheritance of interface and inheritance of
- implementation?
-
- > It also produces very tight code, however was
- > essentially type-free, in that the language didn't try very hard to
- > stop you from accidentally putting values of the wrong type into
- > variables (one of the main points of having types). It may have changed
- > since then, I don't know. (Of course, neither does Smalltalk...)
-
- Yes, but there's an advantage with Smalltalk here. Smalltalk gives you
- "signature bound" polymorphism compared to the inheritance bound
- polymorphism of C++.
-
- I suppose E gives you crashes, when putting the wrong type into variables.
-
- Bye...
- Walter Doerwald
-